function jsonp(url){
    return new Promise((resolve, reject)=>{
        const random = Math.random()
        window[random] = (data)=>{
            resolve(data)
        } // 成回调函数了,等着qq.com中的friend.js脚本调用
        const script = document.createElement('script')
        script.src = `${url}?callback=${random}`
        script.onload=()=>{
            script.remove() //获取数据后，删除页面的script标签
        }
        script.onerror=()=>{
            reject();
        }
        document.body.appendChild(script)
    })
}
jsonp("http://qq.com:8888/friends.js").then((data)=>{console.log(data)})

//  // 1、CORS方案 测试代码
//  const request = new XMLHttpRequest();
//  request.open('GET','http://qq.com:8888/friends.json')
//  request.onreadystatechange = ()=>{
//     if (request.readyState===4&&request.status===200){
//         console.log(request.response)
//     }
// }
//  request.send()
